package com.ruoyi.boss.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 车辆列表对象 t_vehicle
 * 
 * @author ruoyi
 * @date 2025-08-18
 */
public class TVehicle extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long vehicleId;

    /** 城市 */
    @Excel(name = "城市")
    private Long cityId;

    /** 车辆级别 */
    @Excel(name = "车辆级别")
    private Long carLevelId;

    /** 车型描述 */
    @Excel(name = "车型描述")
    private String descr;

    /** 车辆行驶总里程 */
    @Excel(name = "车辆行驶总里程")
    private BigDecimal runTotalNum;

    /** 车辆颜色 */
    @Excel(name = "车辆颜色")
    private String carColor;

    /** 电池续航剩余 */
    @Excel(name = "电池续航剩余")
    private Long batteryResidue;

    /** 选择车型 */
    @Excel(name = "选择车型")
    private Long carTypeId;

    /** 车辆VIN码 */
    @Excel(name = "车辆VIN码")
    private String carVin;

    /** 车牌号 */
    @Excel(name = "车牌号")
    private String carCode;

    /** 是否安装车脑 */
    @Excel(name = "是否安装车脑")
    private Long brainId;

    /** 车脑品牌 */
    @Excel(name = "车脑品牌")
    private String brainBrand;

    /** 车脑编号 */
    @Excel(name = "车脑编号")
    private String brainCode;

    /** 大屏品牌 */
    @Excel(name = "大屏品牌")
    private String screenBrand;

    /** 大屏编号 */
    @Excel(name = "大屏编号")
    private String screenCode;

    /** 车辆状态 */
    @Excel(name = "车辆状态")
    private Long carStatus;

    /** 是否绑定司机 */
    @Excel(name = "是否绑定司机")
    private Long isBind;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 司机手机号 */
    @Excel(name = "司机手机号")
    private String driverPhone;

    public void setVehicleId(Long vehicleId) 
    {
        this.vehicleId = vehicleId;
    }

    public Long getVehicleId() 
    {
        return vehicleId;
    }

    public void setCityId(Long cityId) 
    {
        this.cityId = cityId;
    }

    public Long getCityId() 
    {
        return cityId;
    }

    public void setCarLevelId(Long carLevelId) 
    {
        this.carLevelId = carLevelId;
    }

    public Long getCarLevelId() 
    {
        return carLevelId;
    }

    public void setDescr(String descr) 
    {
        this.descr = descr;
    }

    public String getDescr() 
    {
        return descr;
    }

    public void setRunTotalNum(BigDecimal runTotalNum) 
    {
        this.runTotalNum = runTotalNum;
    }

    public BigDecimal getRunTotalNum() 
    {
        return runTotalNum;
    }

    public void setCarColor(String carColor) 
    {
        this.carColor = carColor;
    }

    public String getCarColor() 
    {
        return carColor;
    }

    public void setBatteryResidue(Long batteryResidue) 
    {
        this.batteryResidue = batteryResidue;
    }

    public Long getBatteryResidue() 
    {
        return batteryResidue;
    }

    public void setCarTypeId(Long carTypeId) 
    {
        this.carTypeId = carTypeId;
    }

    public Long getCarTypeId() 
    {
        return carTypeId;
    }

    public void setCarVin(String carVin) 
    {
        this.carVin = carVin;
    }

    public String getCarVin() 
    {
        return carVin;
    }

    public void setCarCode(String carCode) 
    {
        this.carCode = carCode;
    }

    public String getCarCode() 
    {
        return carCode;
    }

    public void setBrainId(Long brainId) 
    {
        this.brainId = brainId;
    }

    public Long getBrainId() 
    {
        return brainId;
    }

    public void setBrainBrand(String brainBrand) 
    {
        this.brainBrand = brainBrand;
    }

    public String getBrainBrand() 
    {
        return brainBrand;
    }

    public void setBrainCode(String brainCode) 
    {
        this.brainCode = brainCode;
    }

    public String getBrainCode() 
    {
        return brainCode;
    }

    public void setScreenBrand(String screenBrand) 
    {
        this.screenBrand = screenBrand;
    }

    public String getScreenBrand() 
    {
        return screenBrand;
    }

    public void setScreenCode(String screenCode) 
    {
        this.screenCode = screenCode;
    }

    public String getScreenCode() 
    {
        return screenCode;
    }

    public void setCarStatus(Long carStatus) 
    {
        this.carStatus = carStatus;
    }

    public Long getCarStatus() 
    {
        return carStatus;
    }

    public void setIsBind(Long isBind) 
    {
        this.isBind = isBind;
    }

    public Long getIsBind() 
    {
        return isBind;
    }

    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }

    public void setDriverPhone(String driverPhone) 
    {
        this.driverPhone = driverPhone;
    }

    public String getDriverPhone() 
    {
        return driverPhone;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("vehicleId", getVehicleId())
            .append("cityId", getCityId())
            .append("carLevelId", getCarLevelId())
            .append("descr", getDescr())
            .append("runTotalNum", getRunTotalNum())
            .append("carColor", getCarColor())
            .append("batteryResidue", getBatteryResidue())
            .append("carTypeId", getCarTypeId())
            .append("carVin", getCarVin())
            .append("carCode", getCarCode())
            .append("brainId", getBrainId())
            .append("brainBrand", getBrainBrand())
            .append("brainCode", getBrainCode())
            .append("screenBrand", getScreenBrand())
            .append("screenCode", getScreenCode())
            .append("carStatus", getCarStatus())
            .append("isBind", getIsBind())
            .append("driverName", getDriverName())
            .append("driverPhone", getDriverPhone())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
